home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2001 November / macformat-109.iso / Demos / Alice Demo / demo / pak0.pk3 / global / alice_legs.st next >
Encoding:
Text File  |  2000-11-20  |  6.7 KB  |  460 lines

  1. state STAND
  2. {
  3.     legs
  4.     {
  5.         ready : default
  6.     }
  7.  
  8.     states
  9.     {
  10.         CHESS_PUZZLE    : CHESSPUZZLE
  11.         SLIDING        : ENV_SLIDING
  12.         THERMAL        : ENV_THERMAL
  13.  
  14.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  15.         SWIM_IDLE        : IN_WATER "1"
  16.  
  17.         RUN_FORWARD        : FORWARD ONGROUND RUN
  18.         RUN_BACKWARD    : BACKWARD ONGROUND RUN
  19.  
  20.         WALK_FORWARD    : FORWARD ONGROUND !CAN_FALL
  21.         WALK_BACKWARD    : BACKWARD ONGROUND
  22.  
  23.         RUN_FORWARD        : STRAFE_LEFT RUN ONGROUND
  24.         RUN_FORWARD        : STRAFE_RIGHT RUN ONGROUND
  25.  
  26.         WALK_FORWARD    : STRAFE_LEFT ONGROUND !CAN_FALL
  27.         WALK_FORWARD    : STRAFE_RIGHT ONGROUND !CAN_FALL
  28.  
  29.         START_JUMP        : ONGROUND +JUMP
  30.  
  31.         STAND_2IDLE        : STATETIME_LEGS "25" !ATTACKRIGHT !ATTACK_ALTERNATE
  32.  
  33.         STAND_RESET        : +HAS_WEAPON
  34.         STAND_RESET        : -HAS_WEAPON
  35.         STAND_RESET        : +USE
  36.         STAND_RESET        : -USE
  37.         STAND_RESET        : -ATTACKRIGHT
  38.         STAND_RESET        : -ATTACK_ALTERNATE
  39.     }
  40. }
  41.  
  42. state CHESS_PUZZLE
  43. {
  44.     legs
  45.     {
  46.         idle_base_01 : default
  47.     }
  48.  
  49.     states
  50.     {
  51.         STAND    : !CHESSPUZZLE
  52.  
  53.         CHESS_MOVE        : FORWARD ONGROUND
  54.         CHESS_MOVE        : BACKWARD ONGROUND
  55.  
  56.         CHESS_MOVE        : STRAFE_LEFT ONGROUND
  57.         CHESS_MOVE        : STRAFE_RIGHT ONGROUND
  58.     }
  59. }
  60.  
  61. state CHESS_MOVE
  62. {
  63.     legs
  64.     {
  65.         run_nowep : default
  66.     }
  67.  
  68.     states
  69.     {
  70.         STAND            : !CHESSPUZZLE
  71.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  72.         CHESS_PUZZLE    : !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  73.     }
  74. }
  75.  
  76. state STAND_RESET
  77. {
  78.     states
  79.     {
  80.         STAND : default
  81.     }
  82. }
  83.  
  84. state STAND_2IDLE
  85. {
  86.     legs
  87.     {
  88.         ready_2_base01 : default
  89.     }
  90.  
  91.     states
  92.     {
  93.         STAND        : FORWARD 
  94.         STAND        : BACKWARD 
  95.         STAND        : STRAFE_LEFT 
  96.         STAND        : STRAFE_RIGHT
  97.         STAND        : VANGLECHANGE
  98.         STAND        : FAKEPLAYERACTIVE
  99.         START_JUMP    : JUMP
  100.         STAND_2READY : USE
  101.         STAND_2READY : ATTACKRIGHT
  102.         STAND_2READY : ATTACK_ALTERNATE
  103.  
  104.         STAND_IDLE : ANIMDONE_LEGS
  105.     }
  106. }
  107.  
  108. state STAND_IDLE
  109. {
  110.     legs
  111.     {
  112.         idle_base_01 : default
  113.     }
  114.  
  115.     states
  116.     {
  117.         STAND        : FORWARD 
  118.         STAND        : BACKWARD 
  119.         STAND        : STRAFE_LEFT 
  120.         STAND        : STRAFE_RIGHT
  121.         STAND        : VANGLECHANGE
  122.         STAND        : FAKEPLAYERACTIVE
  123.         START_JUMP    : JUMP
  124.         STAND_2READY : USE
  125.         STAND_2READY : ATTACKRIGHT
  126.         STAND_2READY : ATTACK_ALTERNATE
  127.  
  128.         STAND_IDLE_PLAY : !CAN_FALL STATETIME_LEGS "15" ANIMDONE_LEGS
  129.     }
  130. }
  131.  
  132. state STAND_IDLE_PLAY
  133. {
  134.     legs
  135.     {
  136.         knife_idle        : IS_WEAPON_ACTIVE "righthand" "Knife"
  137.         mallet_idle        : IS_WEAPON_ACTIVE "righthand" "mallet"
  138.         cards_idle        : IS_WEAPON_ACTIVE "righthand" "cards"
  139.         jbomb_idle        : IS_WEAPON_ACTIVE "righthand" "jackbomb"
  140.         idle_base_01_play    : default
  141.     }
  142.  
  143.     exitcommands
  144.     {
  145.         removeattachedmodel tag_shoulder02
  146.         removeattachedmodel tag_01
  147.         removeattachedmodel tag_02
  148.         removeattachedmodel tag_03
  149.         removeattachedmodel tag_ball_linked
  150.         hideweapon 0
  151.     }
  152.  
  153.     states
  154.     {
  155.         STAND        : VANGLECHANGE
  156.         STAND        : FORWARD 
  157.         STAND        : BACKWARD 
  158.         STAND        : STRAFE_LEFT 
  159.         STAND        : STRAFE_RIGHT
  160.         STAND        : FAKEPLAYERACTIVE
  161.         START_JUMP     : JUMP
  162.         STAND_2READY : USE
  163.         STAND_2READY : ATTACKRIGHT
  164.         STAND_2READY : ATTACK_ALTERNATE
  165.  
  166.         STAND_IDLE : ANIMDONE_LEGS
  167.     }
  168. }
  169.  
  170. state STAND_2READY
  171. {
  172.     legs
  173.     {
  174.         stand01_2_ready : default
  175.     }
  176.  
  177.     states
  178.     {
  179.         STAND : ANIMDONE_LEGS
  180.     }
  181. }
  182.  
  183. state START_JUMP
  184. {
  185.     legs
  186.     {
  187.         //jump_start : default
  188.     }
  189.  
  190.     states
  191.     {
  192.         JUMP_TAKEOFF : default
  193.     }
  194. }
  195.  
  196. state JUMP_TAKEOFF
  197. {
  198.     legs
  199.     {
  200.         jump_small_takeoff : default
  201.     }
  202.  
  203.     states
  204.     {
  205.         JUMP_FALL : ANIMDONE_LEGS
  206.     }
  207. }
  208.  
  209. state JUMP_FALL
  210. {
  211.     legs
  212.     {
  213.         jump_falling : default
  214.     }
  215.  
  216.     states
  217.     {
  218.         SLIDING    : ENV_SLIDING
  219.         THERMAL    : ENV_THERMAL
  220.         SWIM_IDLE    : IN_WATER "1"
  221.         JUMP_LAND    : ONGROUND
  222.     }
  223. }
  224.  
  225. state JUMP_LAND
  226. {
  227.     legs
  228.     {
  229.         jump_small_land : default
  230.     }
  231.  
  232.     states
  233.     {
  234.         STAND : ANIMDONE_LEGS
  235.     }
  236. }
  237.  
  238. state RUN_FORWARD
  239. {
  240.     legs
  241.     {
  242.         run_smallwep : ANY_WEAPON_ACTIVE
  243.         run_nowep : default
  244.     }
  245.  
  246.     states
  247.     {
  248.         SLIDING        : ENV_SLIDING
  249.         THERMAL        : ENV_THERMAL
  250.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  251.  
  252.         RUN_JUMP        : ONGROUND +JUMP
  253.         STAND            : !FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  254.         STAND            : +HAS_WEAPON
  255.         STAND            : -HAS_WEAPON
  256.         WALK_FORWARD    : !RUN
  257.     }
  258. }
  259.  
  260. state RUN_BACKWARD
  261. {
  262.     legs
  263.     {
  264.         run_back_smallwep : ANY_WEAPON_ACTIVE
  265.         run_back_nowep : default
  266.     }
  267.  
  268.     states
  269.     {
  270.         SLIDING        : ENV_SLIDING
  271.         THERMAL        : ENV_THERMAL
  272.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  273.  
  274.         RUN_JUMP        : ONGROUND +JUMP
  275.         STAND            : !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  276.         WALK_BACKWARD    : !RUN
  277.     }
  278. }
  279.  
  280. state RUN_JUMP
  281. {
  282.     legs
  283.     {
  284.         run_jump : default
  285.     }
  286.  
  287.     states
  288.     {
  289.         RUN_JUMP_FALL : !ONGROUND
  290.     }
  291. }
  292.  
  293. state RUN_JUMP_FALL
  294. {
  295.     legs
  296.     {
  297.         jump_falling : default
  298.     }
  299.  
  300.     states
  301.     {
  302.         SLIDING    : ENV_SLIDING
  303.         THERMAL    : ENV_THERMAL
  304.         SWIM_IDLE    : IN_WATER "1"
  305.         RUN_FORWARD    : ONGROUND FORWARD RUN
  306.         JUMP_LAND    : ONGROUND
  307.     }
  308. }
  309.  
  310. state WALK_FORWARD
  311. {
  312.     legs
  313.     {
  314.         walk_smallwep : ANY_WEAPON_ACTIVE
  315.         walk_nowep : default
  316.     }
  317.  
  318.     states
  319.     {
  320.         SLIDING        : ENV_SLIDING
  321.         THERMAL        : ENV_THERMAL
  322.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  323.  
  324.         START_JUMP    : JUMP ONGROUND
  325.         STAND     : CAN_FALL ONGROUND
  326.         STAND     : !FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  327.         STAND        : +HAS_WEAPON
  328.         STAND        : -HAS_WEAPON
  329.         RUN_FORWARD    : RUN
  330.  
  331.         WALK_FORWARD_SPECIAL    : STATETIME_LEGS "5" ANIMDONE_LEGS CHANCE "0.333"
  332.     }
  333. }
  334.  
  335. state WALK_FORWARD_SPECIAL
  336. {
  337.     legs
  338.     {
  339.         walk_nowep_ : default
  340.     }
  341.  
  342.     states
  343.     {
  344.         SLIDING        : ENV_SLIDING
  345.         THERMAL        : ENV_THERMAL
  346.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  347.  
  348.         START_JUMP    : +JUMP ONGROUND
  349.         STAND     : CAN_FALL ONGROUND
  350.         STAND     : !FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  351.         STAND        : +HAS_WEAPON
  352.         STAND        : -HAS_WEAPON
  353.         RUN_FORWARD    : RUN
  354.  
  355.         WALK_FORWARD    : ANIMDONE_LEGS STATETIME_LEGS "2" CHANCE "0.5"
  356.     }
  357. }
  358.  
  359. state WALK_BACKWARD
  360. {
  361.     legs
  362.     {
  363.         walk_back_smallwep : default
  364.     }
  365.  
  366.     states
  367.     {
  368.         SLIDING        : ENV_SLIDING
  369.         THERMAL        : ENV_THERMAL
  370.         RUN_JUMP_FALL    : FALLING !ALTITUDE "31"
  371.  
  372.         START_JUMP        : +JUMP ONGROUND
  373.         STAND         : !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  374.         STAND            : +NEW_WEAPON
  375.         RUN_BACKWARD    : RUN
  376.     }
  377. }
  378.  
  379. state SWIM_IDLE
  380. {
  381.     legs
  382.     {
  383.         swim_tred_wep : ANY_WEAPON_ACTIVE
  384.         swim_tred : default
  385.     }
  386.  
  387.     states
  388.     {
  389.         STAND            : ONGROUND !IN_WATER "1"
  390.         RUN_JUMP_FALL    : !ONGROUND !IN_WATER "0"
  391.         SWIM_RESET        : +HAS_WEAPON
  392.         SWIM_RESET        : -HAS_WEAPON
  393.         SWIM_FORWARD    : SWIMS_IN_WATER FORWARD
  394.         SWIM_RESET        : -PAIN
  395.     }
  396. }
  397.  
  398. state SWIM_RESET
  399. {
  400.     states
  401.     {
  402.         SWIM_IDLE : default
  403.     }
  404. }
  405.  
  406. state SWIM_FORWARD
  407. {
  408.     legs
  409.     {
  410.         swim_forward_frog : default
  411.     }
  412.  
  413.     states
  414.     {
  415.         STAND            : ONGROUND !IN_WATER "1"
  416.         RUN_JUMP_FALL    : !ONGROUND !IN_WATER "0"
  417.         SWIM_IDLE        : !FORWARD
  418.     }
  419. }
  420.  
  421. state SLIDING
  422. {
  423.     legs
  424.     {
  425.         slide : default
  426.     }
  427.  
  428.     states
  429.     {
  430.         STAND        : !ENV_SLIDING
  431.         SLIDE_JUMP    : JUMP
  432.     }
  433. }
  434.  
  435. state SLIDE_JUMP
  436. {
  437.     legs
  438.     {
  439.         jump_small_takeoff : default
  440.     }
  441.  
  442.     states
  443.     {
  444.         RUN_JUMP_FALL : ANIMDONE_LEGS
  445.     }
  446. }
  447.  
  448. state THERMAL
  449. {
  450.     legs
  451.     {
  452.         float : default
  453.     }
  454.  
  455.     states
  456.     {
  457.         STAND        : ONGROUND !ENV_THERMAL
  458.     }
  459. }
  460.